package com.pinjiule.ffmpeg.utils;

import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException {
        //视频播放
//        FfmpegUtils.playVideoAudio("E:\\pinjiule.mp4");
//        //视频播放并指定循环次数
//        FfmpegUtils.playVideoAudio("E:\\pinjiule.mp4",1);
//        //视频播放并指定宽高和循环次数
//        FfmpegUtils.playVideoAudio("E:\\pinjiule.mp4",400,700,1);
//        //从视频中提取音频为mp3
//        FfmpegUtils.getAudioFromVideo("E:\\pinjiule.mp4");
        //从视频中提取视频为无声视频
//        FfmpegUtils.getVideoFromAudio("E:\\pinjiule.mp4");
        //无声视频+音频合并
//        FfmpegUtils.mergeSilent_VideoAudio("E:\\ffmpegMedia\\pinjiule.mp4","E:\\mp3\\GUZHEN3-东方韵味.mp3");
        //格式转换
//        FfmpegUtils.videoFormatConversion("E:\\荣耀视频测试.mp4","flv");
//        //多视频拼接合并为一个mp4格式视频
//        List<String> video = new ArrayList<>();
//        video.add("E:\\pinjiule.mp4");
//        video.add("E:\\荣耀视频测试.mp4");
//        video.add("E:\\mp3\\浪漫风爵士乐02.mp4");
//        FfmpegUtils.mergeVideos(video);
//        //获取音频或视频信息
//        List<String> list = FfmpegUtils.videoAudioInfo("E:\\ffmpegMedia\\pinjiule.mp3");
//        list.forEach(v -> System.out.println(v));
        //剪切视频或音频，startTime开始时间，结束时间
//        FfmpegUtils.cutVideoAudio("E:\\苏打绿带我走.mp4","00:00:00","00:01:05");
//        //裁剪视频尺寸大小
//        FfmpegUtils.cropVideoSize("E:\\张国荣.mp4", "600", "600", "720", "940");
//        //有声视频+音频合并
        FfmpegUtils.mergeVideoAudio("E:\\car.mp4","E:\\ffmpegMedia\\浪漫风爵士乐02.mp3");
//        //视频截图，screenshotTime是截图的时间
//        FfmpegUtils.videoScreenshot("E:\\浪漫风爵士乐02.mp4","00:00:05");
//        //视频完全截图，fps是截图的速度即多少秒截一张图
//        FfmpegUtils.videoAllScreenshot("E:\\浪漫风爵士乐02.mp4","1");
//        //多图片+音频合并为视频。05.则两秒播放一张，1则一秒播放一张，10则一秒播放十张（数值越小则每张图停留的越长）
//        FfmpegUtils.pictureAudioMerge("E:\\ffmpegMedia\\pictur\\浪漫风爵士乐02","E:\\ffmpegMedia\\浪漫风爵士乐02.mp3","0.5");
//        //多音频拼接合并为一个mp3格式视频
//        List<String> audio = new ArrayList<>();
//        audio.add("E:\\ffmpegMedia\\pinjiule.mp3");
//        audio.add("E:\\ffmpegMedia\\忽然之间.mp3");
//        audio.add("E:\\ffmpegMedia\\天空之城-李志.mp3");
//        FfmpegUtils.mergeAudios(audio);
//        //绘制音频波形图保存
//        FfmpegUtils.audioWaveform("E:\\ffmpegMedia\\pinjiule.mp3");
//        //两个音频混缩合并为一个音频
//        FfmpegUtils.mergeAudios("E:\\ffmpegMedia\\pinjiule.mp3","E:\\ffmpegMedia\\天空之城-李志.mp3");
//        //两个音频混缩合并为一个音频的不同声道（即一只耳机播放一个音频）。
//        FfmpegUtils.mergeAudiosSoundtrack("E:\\ffmpegMedia\\pinjiule.mp3","E:\\ffmpegMedia\\天空之城-李志.mp3");
    }
}

